

.global _start

_start:
    /*
     * CPSR 低5位 清零
     * 设置处理器进入SVC模式
     */
    mrs r0, cpsr        @ 读取cpsr到r0
    bic r0, r0, #0x1f   @ 低5位清零 bic rd, rn, #immed => rd = rn & (~#immed), 低5位设置为0，00000 => ~00000 => 11111 => 0x1f
    orr r0, r0, #0x13   @ 低5位设置 10011 进入SVC模式, orr rd, rn, #immed => rd = rn | #immed
    msr cpsr, r0        @ r0写入到cpsr

    ldr sp, =0x80200000 @ 设置sp指针
    b main              @ 跳转到c语言main函数
